package com.module.codeBind.dao;

import java.util.Date;

import org.hibernate.Session;

import base.common.CUDEnum;
import base.dao.GenericHibernateDao;
import base.util.BeanChangeUtil;

import com.module.codeBind.vo.CodeBind;
import com.module.codeBind.vo.CodeBindSyn;

public class CodeBindSynDao extends GenericHibernateDao<CodeBindSyn,Long>{

	private static CodeBindSynDao dao = new CodeBindSynDao();
	private CodeBindSynDao(){}
	public static CodeBindSynDao getInstance(){
		return dao;
	}
	 /**
     * 新增码绑定（添加增量表记录）
     * @param session
     * @param bindSyn
     * @return
     */
    public boolean saveCodeBindSyn(Session session,CodeBindSyn bindSyn){
    	boolean result=false;
    	try{    		
    		bindSyn.setIssysc("1");
    		bindSyn.setSyscTime(new Date());
        	result = this.save(session, bindSyn);
    	}catch(Exception e) {
    		e.printStackTrace();
		}
    	return result;
    }
    /**
     * 修改码绑定（添加增量表记录）
     * @param bindSyn
     * @return
     */
    public boolean updateCodeBindSyn(Session session,CodeBind beanEld,CodeBind bean){
    	boolean result = false;
    	try{
    		CodeBindSyn bindSyn = null;
    		bindSyn = (CodeBindSyn) BeanChangeUtil.findDiff(beanEld, bean, CodeBindSyn.class);//对比数据，并构建目标对象
    		bindSyn.setSyscStatus(CUDEnum.U.toString());
    		bindSyn.setId(bean.getId());
    		result = saveCodeBindSyn(session, bindSyn);
    	}catch(Exception e){
    		e.printStackTrace();
    	}
    	return result;
    }
    /**
     * 删除码绑定（添加增量表记录）
     * @param bindSyn
     * @return
     */
    public boolean deleteCodeBindSyn(CodeBindSyn bindSyn){
    	boolean result = false;
    	return result;
    }
}
